package com.arvin.service;

import com.arvin.pojo.*;
import com.github.pagehelper.Page;

import java.time.LocalDate;
import java.util.List;

public interface AdminService {

    /**
     * 根据用户名查找管理员
     * @param username
     * @return
     */
    Admin findByUsername(String username);

    /**
     * 添加管理员
     * @param admin
     */
    void addAdmin(Admin admin);

    void updateBanState(String username, Integer ban);

    /**
     * 修改管理员密码
     * @param newPassword
     * @param username
     */
    void updatePassword(String newPassword, String username);


    /**
     * 获取入班人员
     * @param page
     * @param pageSize
     * @param studentId
     * @param stuName
     * @return
     */
    PageBean getEnterClassInfo(Integer page, Integer pageSize, String studentId, String stuName,String className);

    /**
     * 退班
     * @param studentId
     */
    void deleteStudent(String studentId);

    /**
     * 获取管理员信息列表
     * @param username
     * @return
     */
    List<Admin> getAdminInfoList(String username);

    /**
     * 更新管理员信息
     * @param admin
     */
    void updateAdminInfo(Admin admin);

    /**
     * 删除管理员信息
     * @param username
     */
    void deleteAdminInfo(String username);
}
